পাইথন একটি ডাইনামিক্যালি টাইপড ভাষা, যার মানে হল যে আপনাকে কোনও ভেরিয়েবলের ডেটা টাইপ আগে থেকে নির্ধারণ করতে হয় না। এটি একটি সহজ এবং পরিষ্কার সিনট্যাক্স প্রদান করে যা নতুন প্রোগ্রামারদের জন্য উপকারী। এখানে পাইথনের ভেরিয়েবল, ডেটা টাইপ, এবং অপারেটরের বিস্তারিত আলোচনা করা হলো।
১. পাইথনের ভেরিয়েবল
ভেরিয়েবল হল একটি স্থান যেখানে মান বা ডেটা সংরক্ষণ করা হয়। আপনি যখন একটি ভেরিয়েবল ঘোষণা করেন, তখন এটি একটি নাম পায় এবং এটি বিভিন্ন ধরনের ডেটা ধারণ করতে সক্ষম হয়।
ভেরিয়েবল ঘোষণা:
x = 10 # একে integer হিসেবে ঘোষণা করা হয়েছে
name = "Alice" # একে string হিসেবে ঘোষণা করা হয়েছে
is_active = True # একে boolean হিসেবে ঘোষণা করা হয়েছে
ভেরিয়েবলের নামকরণ নিয়ম:
- ভেরিয়েবলের নাম আলফানিউমেরিক হতে হবে (অক্ষর এবং সংখ্যা), তবে সংখ্যা দিয়ে শুরু করা যাবে না।
- পাইথনের কিওয়ার্ড (যেমন
if,else,for) ব্যবহার করা যাবে না। - পাইটনের ভেরিয়েবল নাম সাধারণত lowercase দিয়ে লেখা হয়, এবং শব্দগুলো আন্ডারস্কোর দিয়ে আলাদা করা হয় (যেমন
user_name), তবে ক্যামেল কেসও ব্যবহার করা যেতে পারে (যেমনuserName)।
২. পাইথনের ডেটা টাইপ
পাইথনে প্রধানত কয়েকটি ডেটা টাইপ রয়েছে। এগুলোর মধ্যে কিছু অপরিবর্তনীয় (Immutable) এবং কিছু পরিবর্তনীয় (Mutable) হয়।
১. ইন্টিজার (Integer):
- পূর্ণসংখ্যা (যেমন ৫, -১০, ১২৩)।
age = 25
২. ফ্লোট (Float):
- দশমিক সহ সংখ্যা (যেমন ৩.১৪, -১২.৫)।
pi = 3.14
temperature = -4.5
৩. স্ট্রিং (String):
- টেক্সট, যা একক বা দ্বৈত উদ্ধৃতির মধ্যে রাখা হয়।
name = "Alice"
greeting = 'Hello, world!'
৪. বুলিয়ান (Boolean):
- এটি কেবল দুইটি মান নিতে পারে:
TrueঅথবাFalse।
is_active = True
is_logged_in = False
৫. লিস্ট (List):
- একাধিক আইটেম ধারণ করার জন্য ব্যবহার করা হয়। এটি পরিবর্তনযোগ্য (mutable)।
fruits = ["apple", "banana", "cherry"]
৬. টাপল (Tuple):
- একাধিক আইটেম ধারণ করার জন্য ব্যবহার করা হয়, তবে এটি অপরিবর্তনীয় (immutable)।
point = (10, 20)
৭. ডিকশনারি (Dictionary):
- কীগুলোর মাধ্যমে মান সংরক্ষণ করা হয়। এটি অপরিবর্তনীয় (mutable)।
person = {"name": "Alice", "age": 25}
৮. সেট (Set):
- একাধিক অনন্য আইটেম ধারণ করার জন্য ব্যবহার করা হয়। এটি অপরিবর্তনীয় (mutable) এবং অর্ডারহীন।
unique_numbers = {1, 2, 3, 4, 5}
৩. পাইথনের অপারেটর
পাইথনে বিভিন্ন ধরনের অপারেটর রয়েছে যা বিভিন্ন ধরণের কাজ সম্পাদন করে।
১. অ্যাথমেটিক অপারেটর (Arithmetic Operators):
এই অপারেটরগুলি গাণিতিক অপারেশন যেমন যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি সম্পাদন করে।
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
+ | যোগ | a + b |
- | বিয়োগ | a - b |
* | গুণ | a * b |
/ | ভাগ (ফ্লোট) | a / b |
// | মাট (অখণ্ড ভাগ) | a // b |
% | মডুলাস (অবশিষ্ট) | a % b |
** | শক্তি (এক্সপোনেন্ট) | a ** b |
২. কম্প্যারিজন অপারেটর (Comparison Operators):
এই অপারেটরগুলি দুটি ভেরিয়েবলের মধ্যে তুলনা করে।
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
== | সমান | a == b |
!= | সমান নয় | a != b |
> | বড় | a > b |
< | ছোট | a < b |
>= | বড় অথবা সমান | a >= b |
<= | ছোট অথবা সমান | a <= b |
৩. লজিক্যাল অপারেটর (Logical Operators):
এই অপারেটরগুলি দুইটি বা তার বেশি শর্তের মধ্যে লজিক্যাল সম্পর্ক তৈরি করে।
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
and | দুটি শর্তই সত্য হতে হবে | a and b |
or | অন্তত একটি শর্ত সত্য হতে হবে | a or b |
not | শর্তটি মিথ্যা করতে | not a |
৪. অ্যাসাইনমেন্ট অপারেটর (Assignment Operators):
এই অপারেটরগুলি একটি ভেরিয়েবলের মান নির্ধারণ করতে ব্যবহৃত হয়।
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
= | মান নির্ধারণ | a = 10 |
+= | যোগ করে মান নির্ধারণ | a += 5 (এটি a = a + 5 এর সমান) |
-= | বিয়োগ করে মান নির্ধারণ | a -= 3 (এটি a = a - 3 এর সমান) |
*= | গুণ করে মান নির্ধারণ | a *= 2 (এটি a = a * 2 এর সমান) |
/= | ভাগ করে মান নির্ধারণ | a /= 4 (এটি a = a / 4 এর সমান) |
৫. আইডেন্টিটি অপারেটর (Identity Operators):
এই অপারেটরগুলি দুটি ভেরিয়েবল একই অবজেক্টের প্রতিনিধিত্ব করছে কিনা তা পরীক্ষা করে।
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
is | দুটি ভেরিয়েবল একই অবজেক্ট কিনা পরীক্ষা | a is b |
is not | দুটি ভেরিয়েবল একই অবজেক্ট নয় কিনা পরীক্ষা | a is not b |
৬. মেম্বারশিপ অপারেটর (Membership Operators):
এই অপারেটরগুলি পরীক্ষা করে যে কোনও নির্দিষ্ট মান একটি সিকোয়েন্স (যেমন, লিস্ট, টাপল, ডিকশনারি) এ রয়েছে কিনা।
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
in | একটি সিকোয়েন্সে মানটি রয়েছে কিনা পরীক্ষা | x in y |
not in | একটি সিকোয়েন্সে মানটি নেই কিনা পরীক্ষা | x not in y |
সারাংশ
পাইথনে ভেরিয়েবল, ডেটা টাইপ এবং অপারেটর অত্যন্ত গুরুত্বপূর্ণ বিষয়। পাইথন আপনাকে সহজ সিনট্যাক্স এবং শক্তিশালী অপারেটরের মাধ্যমে দ্রুত এবং কার্যকর কোড লেখার সুযোগ দেয়। ডেটা টাইপ এবং অপারেটরগুলো ব্যবহারের মাধ্যমে আপনি খুব সহজে জটিল গাণিতিক এবং লজিক্যাল কাজ করতে পারবেন।